using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("AndroidDeviceSettings")]
	public class AndroidDeviceSettings : MonoClass
	{
		public bool m_isMusicPlaying => method_2<bool>("m_isMusicPlaying");

		public string m_installedTextureFormat => method_4("m_installedTextureFormat");

		public string m_deviceModel => method_4("m_deviceModel");

		public float heightPixels => method_2<float>("heightPixels");

		public float widthPixels => method_2<float>("widthPixels");

		public float xdpi => method_2<float>("xdpi");

		public float ydpi => method_2<float>("ydpi");

		public float widthInches => method_2<float>("widthInches");

		public float heightInches => method_2<float>("heightInches");

		public float diagonalInches => method_2<float>("diagonalInches");

		public float aspectRatio => method_2<float>("aspectRatio");

		public static int SCREENLAYOUT_SIZE_XLARGE => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "AndroidDeviceSettings", "SCREENLAYOUT_SIZE_XLARGE");

		public int densityDpi => method_2<int>("densityDpi");

		public bool isExtraLarge => method_2<bool>("isExtraLarge");

		public bool isOnTabletWhitelist => method_2<bool>("isOnTabletWhitelist");

		public bool isOnPhoneWhitelist => method_2<bool>("isOnPhoneWhitelist");

		public bool isOnLowGraphicsList => method_2<bool>("isOnLowGraphicsList");

		public string applicationStorageFolder => method_4("applicationStorageFolder");

		public string assetBundleFolder => method_4("assetBundleFolder");

		public string externalStorageFolder => method_4("externalStorageFolder");

		public int screenLayout => method_2<int>("screenLayout");

		public AndroidDeviceSettings(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AndroidDeviceSettings(IntPtr address)
			: this(address, "AndroidDeviceSettings")
		{
		}

		public static AndroidDeviceSettings Get()
		{
			return MonoClass.smethod_15<AndroidDeviceSettings>(TritonHs.MainAssemblyPath, "", "AndroidDeviceSettings", "Get", Array.Empty<object>());
		}

		public bool IsCurrentTextureFormatSupported()
		{
			return method_11<bool>("IsCurrentTextureFormatSupported", Array.Empty<object>());
		}

		public bool IsMusicPlaying()
		{
			return method_11<bool>("IsMusicPlaying", Array.Empty<object>());
		}

		public string GetSimpleDeviceModel()
		{
			return method_13("GetSimpleDeviceModel");
		}
	}
}
